<?php
namespace Home\Model;
use Think\Model;
class CategoryModel extends Model {
	//获取重组后的 发布问题父子分类
    public function getCate()
    {
        //因模型直接继承Model 并带类名去链接数据库中对应[类名的 表] 则此处可以直接$this
    	$cate = $this->select();
        
        $temp = [];

        //先拿到fid为0的数据
        foreach ($cate as $if_Fdata) {
            if ($if_Fdata['fid']==0) {
                $temp[] = $if_Fdata;
            }
        }

        //var_dump($temp); 此时temp只有父类的数据
        //array (size=4)
        // 0 => 
        //   array (size=3)
        //     'id' => string '1' (length=1)
        //     'cname' => string '提问(F)' (length=9)
        //     'fid' => string '0' (length=1)
        // 1 => 
        //   array (size=3)
        //     'id' => string '2' (length=1)
        //     'cname' => string '建议(F)' (length=9)
        //     'fid' => string '0' (length=1)

        foreach ($temp as $k => $Fdata) {
            foreach ($cate as $v) {
                if ($Fdata['id']==$v['fid']) {
                    //把父亲的id 所 对应的儿子的fid 的 子数据追加到父数据下 键为son的数组中 最后的[]为子类追加
                    $temp[$k]['son'][] = $v;
                }
            }
        }
        
        return $temp;
    }
}